package com.cloud.haiyan_xo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cloud.haiyan_base.service.SuperService;
import com.cloud.haiyan_commons.entity.BlogSort;
import com.cloud.haiyan_xo.vo.BlogSortVo;


import java.util.List;

/**
 * 博客分类表 服务类
 */
public interface BlogSortService extends SuperService<BlogSort> {
    /**
     * 获取博客分类列表
     *
     * @param blogSortVo
     * @return
     */
    public IPage<BlogSort> getPageList(BlogSortVo blogSortVo);

    /**
     * 获取博客分类列表
     *
     * @return
     */
    public List<BlogSort> getList();

    /**
     * 新增博客分类
     *
     * @param blogSortVo
     */
    public String addBlogSort(BlogSortVo blogSortVo);

    /**
     * 编辑博客分类
     *
     * @param blogSortVo
     */
    public String editBlogSort(BlogSortVo blogSortVo);

    /**
     * 批量删除博客分类
     *
     * @param blogSortVoList
     */
    public String deleteBatchBlogSort(List<BlogSortVo> blogSortVoList);

    /**
     * 置顶博客分类
     *
     * @param blogSortVo
     */
    public String stickBlogSort(BlogSortVo blogSortVo);

    /**
     * 通过点击量排序博客
     *
     * @return
     */
    public String blogSortByClickCount();

    /**
     * 通过引用量排序博客
     *
     * @return
     */
    public String blogSortByCite();

    /**
     * 获取排序最高的一个博客分类
     *
     * @return
     */
    public BlogSort getTopOne();
}
